	.file	"Exception.cpp"
	.text
	.globl	_Z12no_exceptioni
	.type	_Z12no_exceptioni, @function
_Z12no_exceptioni:
.LFB1207:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	%edi, -4(%rbp)
	cmpl	$0, -4(%rbp)
	jle	.L2
	movl	-4(%rbp), %eax
	jmp	.L3
.L2:
	movl	$0, %eax
.L3:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1207:
	.size	_Z12no_exceptioni, .-_Z12no_exceptioni
	.section	.rodata
.LC0:
	.string	"function error"
	.text
	.globl	_Z9exceptioni
	.type	_Z9exceptioni, @function
_Z9exceptioni:
.LFB1208:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA1208
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	movl	%edi, -52(%rbp)
	cmpl	$0, -52(%rbp)
	jle	.L5
	movl	-52(%rbp), %ebx
	jmp	.L6
.L5:
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movq	%rax, %rbx
	leaq	.LC0(%rip), %rax
	movq	%rax, %rsi
	movq	%rbx, %rdi
.LEHB0:
	call	_ZNSt16invalid_argumentC1EPKc@PLT
.LEHE0:
	movq	_ZNSt16invalid_argumentD1Ev@GOTPCREL(%rip), %rax
	movq	%rax, %rdx
	movq	_ZTISt16invalid_argument@GOTPCREL(%rip), %rax
	movq	%rax, %rsi
	movq	%rbx, %rdi
.LEHB1:
	call	__cxa_throw@PLT
.LEHE1:
.L6:
	movl	%ebx, %eax
	jmp	.L12
.L10:
	endbr64
	movq	%rax, %r13
	movq	%rdx, %r12
	movq	%rbx, %rdi
	call	__cxa_free_exception@PLT
	movq	%r13, %rax
	movq	%r12, %rdx
	jmp	.L8
.L11:
	endbr64
.L8:
	cmpq	$1, %rdx
	je	.L9
	movq	%rax, %rdi
.LEHB2:
	call	_Unwind_Resume@PLT
.LEHE2:
.L9:
	movq	%rax, %rdi
	call	__cxa_begin_catch@PLT
	movq	%rax, -40(%rbp)
	movl	$0, %ebx
	call	__cxa_end_catch@PLT
	jmp	.L6
.L12:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1208:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
	.align 4
.LLSDA1208:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT1208-.LLSDATTD1208
.LLSDATTD1208:
	.byte	0x1
	.uleb128 .LLSDACSE1208-.LLSDACSB1208
.LLSDACSB1208:
	.uleb128 .LEHB0-.LFB1208
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L10-.LFB1208
	.uleb128 0x3
	.uleb128 .LEHB1-.LFB1208
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L11-.LFB1208
	.uleb128 0x1
	.uleb128 .LEHB2-.LFB1208
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
.LLSDACSE1208:
	.byte	0x1
	.byte	0
	.byte	0
	.byte	0x7d
	.align 4
	.long	DW.ref._ZTISt16invalid_argument-.
.LLSDATT1208:
	.text
	.size	_Z9exceptioni, .-_Z9exceptioni
	.hidden	DW.ref._ZTISt16invalid_argument
	.weak	DW.ref._ZTISt16invalid_argument
	.section	.data.rel.local.DW.ref._ZTISt16invalid_argument,"awG",@progbits,DW.ref._ZTISt16invalid_argument,comdat
	.align 8
	.type	DW.ref._ZTISt16invalid_argument, @object
	.size	DW.ref._ZTISt16invalid_argument, 8
DW.ref._ZTISt16invalid_argument:
	.quad	_ZTISt16invalid_argument
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.ident	"GCC: (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:
